package com.thd.example.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
import com.thd.example.entity.ThdFramesetExampleEntity;
import com.thd.example.entity.ThdFramesetExampleVO;
import com.thd.framework.db.service.BasicMpService;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;

public interface ThdFramesetExampleService extends BasicMpService<ThdFramesetExampleEntity> {
    /**
     * 创建 ThdFramesetExampleEntity
     * @param thdFramesetExampleEntity
     * @return
     */
    public ThdFramesetExampleEntity createThdFramesetExample(ThdFramesetExampleEntity thdFramesetExampleEntity);

    /**
     * 修改 ThdFramesetExampleEntity
     * @param thdFramesetExampleEntity
     * @return
     */
    public ThdFramesetExampleEntity modifyThdFramesetExample(ThdFramesetExampleEntity thdFramesetExampleEntity);


    /**
     * 保存/更新 ThdFramesetExampleEntity (无id则保存,有id则更新 )
     * @param thdFramesetExampleEntity
     * @return
     */
    public ThdFramesetExampleEntity saveOrUpdateThdFramesetExample(ThdFramesetExampleEntity thdFramesetExampleEntity);



    /**
     * 根据id查询ThdFramesetExampleEntity
     * @return
     */
    public ThdFramesetExampleEntity queryThdFramesetExampleById(Serializable id);

    /**
     * 根据id删除ThdFramesetExampleEntity
     * @param id
     */
    public void deleteThdFramesetExampleById(Serializable id);

    /**
     * 查询ThdFramesetExampleEntity
     * @param thdFramesetExampleEntitVo
     * @return
     */
    public List<ThdFramesetExampleVO> queryThdFramesetExample(ThdFramesetExampleVO thdFramesetExampleEntitVo);
    /**
     * 分页查询ThdFramesetExampleEntity
     * @param thdFramesetExampleEntitVo
     * @return
     */
    public PageInfo<ThdFramesetExampleVO> queryThdFramesetExamplePage(ThdFramesetExampleVO thdFramesetExampleEntitVo);

    public IPage<ThdFramesetExampleVO> pageJoinQuery(IPage<ThdFramesetExampleVO> page, ThdFramesetExampleVO thdFramesetExampleEntitVo);
}
